﻿(function ($) {
    app.modals.CreateOrEditOnlineModal = function () {
        var _modalManager;

        var _onlineService = abp.services.app.online;

        //$(".maxlength-handler").maxlength({
        //          limitReachedClass: "label label-danger",
        //          alwaysShow: true,
        //          threshold: 5,
        //          placement: 'bottom'
        //      });

        var _$onlineInformationForm = null;

        this.init = function (modalManager) {
            _modalManager = modalManager;
            _$onlineInformationForm = _modalManager.getModal().find("form[name=onlineInformationsForm]");

            //渲染select
            $("#lineIdEdit").selectpicker();

            // 初始化 上线时间 的包含时分秒的日期控件
            ////包含时分秒的日期选择器
            //$("input[name=OnlineTime]").datetimepicker({
            //    autoclose: true,
            //    isRTL: false,
            //    format: "yyyy-mm-dd hh:ii",
            //    pickerPosition: ("bottom-left"),
            //    //默认为E文按钮要中文，自己去找语言包
            //    todayBtn: true,
            //    language: "zh-CN"
            //});

            ////初始化 计划日期 的包含时分秒的日期控件
            ////包含时分秒的日期选择器
            //$("input[name=OnlineTime]").datepicker({
            //    autoclose: true,
            //    isRTL: false,
            //    format: "yyyy-mm-dd HH:MM",
            //    pickerPosition: ("bottom-left"),
            //    //默认为E文按钮要中文，自己去找语言包
            //    //todayBtn: true,
            //    todayHighlight: true,
            //    language: "zh-CN"
            //});

            ////初始化 计划日期 的包含时分秒的日期控件
            ////包含时分秒的日期选择器
            //$("input[name=OfflineTime]").datepicker({
            //    autoclose: true,
            //    isRTL: false,
            //    format: "yyyy-mm-dd hh:ii",
            //    pickerPosition: ("bottom-left"),
            //    //默认为E文按钮要中文，自己去找语言包
            //    //todayBtn: true,
            //    todayHighlight: true,
            //    language: "zh-CN"
            //});

            //// 初始化 下线时间 的包含时分秒的日期控件
            ////包含时分秒的日期选择器
            //$("input[name=OfflineTime]").datetimepicker({
            //    autoclose: true,
            //    isRTL: false,
            //    format: "yyyy-mm-dd hh:ii",
            //    pickerPosition: ("bottom-left"),
            //    //默认为E文按钮要中文，自己去找语言包
            //    todayBtn: true,
            //    language: "zh-CN"
            //});
        }

        this.save = function () {
            if (!_$onlineInformationForm.valid()) {
                return;
            }
            //校验通过

            var online = _$onlineInformationForm.serializeFormToObject();
            //  console.log(online);

            _modalManager.setBusy(true);

            _onlineService.createOrUpdateOnlineAsync({
                onlineEditDto: online
            }).done(function () {
                //提示信息
                abp.notify.info(app.localize('SavedSuccessfully'));
                //关闭窗体
                _modalManager.close();
                //信息保存成功后调用事件，刷新列表
                abp.event.trigger('app.createOrEditOnlineModalSaved');
            }).always(function () {
                _modalManager.setBusy(false);
            });
        }
    }
})(jQuery);